home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
prodpack.zip
/
DB4PPSRC.EXE
/
ED.PRG
< prev
next >
Wrap
Text File
|
1993-05-12
|
2KB
|
87 lines
*' $Header: $
FUNCTION Ed && Call Modify Command in a Window
PARAMETER pc_file
*-----------------------------------------------------------------------------
*-- Notes......: Call Modify Command in a window
*-----------------------------------------------------------------------------
IF SET("TALK") = "ON"
SET TALK OFF
ll_talk = .T.
ELSE
ll_talk = .F.
ENDIF
IF TYPE( "pc_file" ) <> "C"
pc_file = ""
ENDIF
IF AT( ".", pc_file ) = 0
lc_fullfile = pc_file + ".prg"
ELSE
lc_fullfile = pc_file
ENDIF
IF .NOT. FILE( lc_fullfile ) .AND. UPPER( RIGHT( lc_fullfile, 4 ) ) = ".PRG" ;
.AND. .NOT. ISBLANK( pc_file )
lh = 0
lh = FCREATE( lc_fullfile, "rw" )
IF lh > 0
c = FPUTS( lh, 'FUNCTION ' + pc_file )
c = FPUTS( lh, 'PARAMETER p__val' )
c = FPUTS( lh, 'RETURN( .t. )')
c = FPUTS( lh, '*-- EOF: ' + pc_file + '()' )
IF FCLOSE( lh )
ENDIF
ENDIF
ENDIF
SAVE SCREEN TO ed
SET STATUS OFF
RESTORE SCREEN FROM ed
SET CONSOLE OFF
IF .NOT. ISBLANK( WINDOW() )
KEYBOARD [ ]
ENDIF
cDBEdit = HOME() + "DBEdit"
IF ISBLANK( pc_file )
IF FILE( "C:\BRIEF\B.EXE" )
!b
ELSE
! &cDBEDIT 5 5 20 75
ENDIF
ELSE
IF FSIZE( lc_fullfile ) > 64000
IF FILE( "C:\BRIEF\B.EXE" )
!b &lc_fullfile
ELSE
DO _Err_Box WITH ;
[Sorry, dBEDIT cannot handle files larger than 64000 bytes.]
ENDIF
ELSE
! &cDBEDIT &lc_fullfile 5 5 20 75
ENDIF
ENDIF
SET CONSOLE ON
SET STATUS ON
RESTORE SCREEN FROM ed
RELEASE SCREEN ed
IF UPPER( RIGHT( lc_fullfile, 4 ) ) = ".PRG" .AND. AT( ".", pc_file ) = 0 ;
.AND. .NOT. ISBLANK( pc_file )
KEYBOARD CHR(13) + "{BackSpace}{BackSpace}"
KEYBOARD '("")'
KEYBOARD "{Home}{Del}{Del}{Del}{Del}"
KEYBOARD "{End}{LeftArrow}{LeftArrow}"
ENDIF
IF ll_talk
SET TALK ON
ENDIF
RETURN .T.
*-- EOF: Ed( pc_file )
*'----------------------------------------------------------------------------
*' $Log: $
*'----------------------------------------------------------------------------